package com.teach.service;

import java.io.InputStream;

import com.teach.service.http.Request;
import com.teach.service.http.ResponseListener;



/**
 * <pre>
 * 网络请求服务
 * 创建时间：2019年11月22日 上午9:49:44
 * Copyright 2019 jlzhou.top Inc. All rights reserved. 
 * 注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目</pre>
 * @author J.L.Zhou
 * @version V1.0
 */
public interface HttpService {
	
	/**
	 * <pre>发生一个异步请求</pre> 
	 * send
	 * @param request request
	 * @param listener listener
	 */
	void send(Request request, ResponseListener listener);
	
	/**
	 * 发送一个请求
	 * @param request request
	 * @return 响应正文字符串
	 * @throws Exception Exception
	 */
	String send(Request request)throws Exception;
	
	/**
	 * 发送一个请求
	 * @param request request
	 * @return 响应正文
	 * @throws Exception Exception
	 */
	InputStream download(Request request)throws Exception;
	

}
